

// https://nuxt.com/docs/api/configuration/nuxt-config

import path from 'path';
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';

export default defineNuxtConfig({
   // 开启 ssr 服务端渲染，默认开启
   ssr: true,
  compatibilityDate: '2024-04-03',

  
  devtools: { enabled: true },



  runtimeConfig: {
    // 仅在服务器端可用的私钥
    baseUrl: '/official', 
    // 公共中的密钥也将公开给客户端
    public: {
      apiUrl: process.env.NUXT_API_URL, 
      baseLink: process.env.NUXT_BASE_LINK
    }
  },

  // vite: {
  //     server: {
  //         proxy: {
  //             '/user': {
  //                 target: 'http://localhost:8081',
  //                 changeOrigin: true,
  //                 prependPath: true,
  //             },
  //         },
  //     }
  // },


  // nitro: {
  //   devProxy: {
  //       "/api": {
  //           target: process.env.NUXT_API_URL,
  //           prependPath: true,
  //           changeOrigin: true,
  //       }
  //   },
  //   // 该配置用于服务端请求转发
  //   routeRules: {
  //     '/api/**': {
  //       proxy: process.env.NUXT_API_URL
  //     }
  //   }
  // },
  modules: ['@nuxtjs/i18n','@pinia/nuxt',
    'pinia-plugin-persistedstate/nuxt'],
  //  piniaPersistedstate: {
  //   storage: 'localStorage',          // 全局默认存储类型
  //   cookieOptions: { maxAge: 63072000 } // Cookie 有效期（2年）
  // },  
  i18n: {
    vueI18n: './i18n/index.ts' // if you are using custom path, default
  },
  plugins: [  
    // 如果插件名不是自动识别的，需要显式指定路径  
    "./plugins/globalMethods.ts"  
  ], 
  vite: {
    plugins: [
      createSvgIconsPlugin({
        iconDirs: [path.resolve(process.cwd(), 'assets/icons/svg')],
      })
    ]
  }

})
